/**
 * <p>
 * 版权所有：中企动力
 * </p>
 * <p>
 * 未经本公司许可，不得以任何方式复制或使用本程序任何部分
 * </p>
 */
package com.ce.pms.report.service;

import java.math.BigDecimal;
import java.util.List;

import com.ce.pms.report.dao.IReportDao;
import com.ce.pms.report.vo.BaseReportVo;

/**
 * 报表Service基类
 * 
 * @author <a href="mailto:i0o@live.cn">黄腾飞</a>
 * @Created 2008-11-10
 */

public abstract class BaseReportService {
	protected IReportDao	reportDao;

	/**
	 * @return the reportDao
	 */
	public IReportDao getReportDao() {
		return reportDao;
	}

	/**
	 * @param reportDao the reportDao to set
	 */
	public void setReportDao(IReportDao reportDao) {
		this.reportDao = reportDao;
	}
	
	/**
	 * 对比BigDecimal是否为空
	 * @param obj
	 * @return
	 * @author <a href="mailto:i0o@live.cn">黄腾飞</a>
	 * @created 2008-12-4
	 */
	protected  BigDecimal setValue(Object obj){
		if (obj instanceof BigDecimal) {
			if(((BigDecimal)obj).intValue() == 0){
				return null;
			}
			return (BigDecimal)obj;
		}
		return null;
	}

	
	/**
	 * 将数据转换成报表vo列表
	 * @param dataList 数据源
	 * @return
	 * @author <a href="mailto:i0o@live.cn">黄腾飞</a>
	 * @created 2008-11-10
	 */
	protected abstract List<BaseReportVo> converToReportVoList(List<Object[]> dataList);

}
